From 59ac825fed8c9102a379d43a2e94277270111ac6 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 4 Dec 2006 17:56:30 +0000 Subject: [PATCH] Fix an a11y regression --- ChangeLog | 5 +++++ gtk/gtkmessagedialog.c | 15 +++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/ChangeLog b/ChangeLog index 113356aa29..3e2ab205be 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-12-04 Matthias Clasen + + * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role + since we no longer set window titles. + 2006-12-04 Christian Persch * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size), diff --git a/gtk/gtkmessagedialog.c b/gtk/gtkmessagedialog.c index 9b33063280..c67277ebaf 100644 --- a/gtk/gtkmessagedialog.c +++ b/gtk/gtkmessagedialog.c @@ -29,6 +29,7 @@ #include #include "gtkmessagedialog.h" +#include "gtkaccessible.h" #include "gtklabel.h" #include "gtkhbox.h" #include "gtkvbox.h" @@ -308,6 +309,7 @@ setup_type (GtkMessageDialog *dialog, { GtkMessageDialogPrivate *priv = GTK_MESSAGE_DIALOG_GET_PRIVATE (dialog); const gchar *stock_id = NULL; + AtkObject *atk_obj; priv->message_type = type; @@ -340,6 +342,19 @@ setup_type (GtkMessageDialog *dialog, if (stock_id) gtk_image_set_from_stock (GTK_IMAGE (dialog->image), stock_id, GTK_ICON_SIZE_DIALOG); + + atk_obj = gtk_widget_get_accessible (GTK_WIDGET (dialog)); + if (GTK_IS_ACCESSIBLE (atk_obj)) + { + atk_object_set_role (atk_obj, ATK_ROLE_ALERT); + if (stock_id) + { + GtkStockItem item; + + gtk_stock_lookup (stock_id, &item); + atk_object_set_name (atk_obj, item.label); + } + } } static void -- 2.30.2